package com.wzy.content.service;

import com.wzy.content.model.dto.CoursePreviewDto;

import java.io.File;

/**
 * @Author wzy
 * @Date 2024/1/18 15:23
 * @description: 课程预览业务接口
 */
public interface PreviewPublishService {

    /**
     * 获取课程预览信息
     * @param courseId 课程id
     * @return 课程预览信息dto
     */
    CoursePreviewDto getCoursePreviewInfo(Long courseId);

    /**
     * 课程审核
     * @param courseId
     */
    void commitAudit(Long companyId,Long courseId);

    /**
     * 课程发布
     * @param companyId
     * @param courseId
     */
    void publishCourse(Long companyId, Long courseId);

    /**
     * 生成课程静态化文件
     * @param courseId 课程id
     * @return
     */
    File generateCourseHtml(Long courseId);

    /**
     * 上传课程静态化文件
     * @param courseId 课程id
     * @param file 课程页面静态化文件
     */
    void  uploadCourseHtml(Long courseId,File file);
}
